package com.tarena.lbs.common.basic.converter;

import com.tarena.lbs.pojo.basic.bo.DictItemBO;
import com.tarena.lbs.pojo.basic.dos.DictItemDO;
import com.tarena.lbs.pojo.basic.vo.DictItemVO;
import java.util.ArrayList;
import java.util.List;
import org.springframework.beans.BeanUtils;
import org.springframework.stereotype.Component;
import org.springframework.util.CollectionUtils;

@Component
public class DictItemConverter {

    public DictItemBO do2bo(DictItemDO dictItemDO) {
        if (null == dictItemDO) {
            return null;
        }
        DictItemBO dictItemBO = new DictItemBO();
        BeanUtils.copyProperties(dictItemDO, dictItemBO);
        return dictItemBO;
    }

    public DictItemVO bo2vo(DictItemBO bo) {
        if (null == bo) {
            return null;
        }
        DictItemVO dictItemVO = new DictItemVO();
        BeanUtils.copyProperties(bo, dictItemVO);
        return dictItemVO;
    }

    public List<DictItemBO> doList2boList(List<DictItemDO> doList) {
        List<DictItemBO> boList = new ArrayList<>();
        if (CollectionUtils.isEmpty(doList)) {
            return boList;
        }
        for (DictItemDO dictItemDO : doList) {
            DictItemBO dictItemBO = new DictItemBO();
            BeanUtils.copyProperties(dictItemDO, dictItemBO);
            boList.add(dictItemBO);
        }
        return boList;
    }

    public List<DictItemVO> boListvoList(List<DictItemBO> boList) {
        List<DictItemVO> dictItemVOList = new ArrayList<>();
        if (CollectionUtils.isEmpty(boList)) {
            return dictItemVOList;
        }
        for (DictItemBO dictItemBO : boList) {
            DictItemVO dictItemVO = new DictItemVO();
            BeanUtils.copyProperties(dictItemBO, dictItemVO);
            dictItemVOList.add(dictItemVO);
        }
        return dictItemVOList;
    }

}
